// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const db=uniCloud.databaseForJQL()

module.exports = {
	_before: function () { },// 通用预处理器


async dataForTarget(){
const queryResult = await db.collection('opendb-poi').aggregate()
				.geoNear({
					distanceField: 'distance',
					spherical: true,
					near: new db.Geo.Point(lon,lat),
					maxDistance: 5000
				})

				.match({
					$expr: {
						$lte: ["$distance", "$receiveDistance"]
					} // 距离 ≤ 接收方的maxDistance
				})
				.end();
			console.log("发送信息人列表计算出来了吗？" + JSON.stringify(queryResult))

			const toConnectionId = [];
			const toPushId = []
			queryResult.data.forEach((item) => {
				if ((item['distance'] <= item['receiveDistance'])) {
					toConnectionId.push(item.connectionId)
					toPushId.push(item.push_clientid)
				}
			});
	},
	/**
	 * method1方法描述
	 * @param {string} param1 参数1描述
	 * @returns {object} 返回值描述
	 */
	/* 
	method1(param1) {
		// 参数校验，如无参数则不需要
		if (!param1) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑
		
		// 返回结果
		return {
			param1 //请根据实际需要返回值
		}
	}
	*/
}
